package com.rename.service;

import java.io.IOException;
import java.util.List;

public interface OperateService {
    /**
     * 重命名文件
     * @param oldFile 旧文件路径
     * @param newFile 新文件路径
     * @return
     * @throws Exception
     */
    void fileRename(String oldFile, String newFile) throws Exception;

    /**
     * 移动文件
     * @param oldFile 旧文件路径
     * @param newFile 新文件路径
     * @return
     * @throws Exception
     */
    void fileMove(String oldFile, String newFile) throws Exception;

    /**
     * 创建文件
     * @param currentPath 当前路径
     * @param fileName 文件名
     * @return
     */
    void newFile(String currentPath, String fileName) throws Exception;

    /**
     * 创建文件夹
     * @param currentPath 当前路径
     * @param folderName 文件夹名称
     * @return
     */
    void newFolder(String currentPath, String folderName) throws Exception;

    /**
     * 复制文件
     * @param copyFiles 文件名集合
     * @param copyToPath 目标路径
     * @return
     */
    void copyFile(List<String> copyFiles, String copyToPath) throws IOException;
}
